// pages/my_task/my_task.js
const request = require('../../utils/promise.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    taskList: [],
    userId: null,
    userInfo: null,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.userId = options.userId;
    this.reqUserInfoData();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.reqMyTaskListData();
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.reqMyTaskListData();
    wx.stopPullDownRefresh();  // 停止下拉刷新
  },

  /**
   * 页面被用户分享时执行
   */
  onShareAppMessage() {
    return {
      title: '所参与的项目'
    }
  },

  /**
   * 分享到朋友圈
   */
  onShareTimeline() {
    return {
      title: '所参与的项目'
    }
  },

  /**
   * 获取用户信息
   */
  reqUserInfoData() {
    request.GET("/user/userInfo", {userId: this.data.userId}).then(res => {
      this.setData({
        userInfo: res.data.userInfo
      })
    });
  },

  /**
   * 请求获取我的任务数据
   */
  reqMyTaskListData() {

    wx.showToast({
      title: '加载中',
      icon: 'loading',
      duration: 30000,
      mask: true
    })

    const param = {userId: this.data.userId, fromPage: 0};
    request.GET('/task/myTasks', param).then(res => {
      // console.log(res)
      if (res.data.resCode==200) {
        wx.hideToast();
        this.setData({
          taskList: res.data.taskArr
        })
      } else {
        wx.showToast({
          title: '获取数据异常',
          icon: 'error',
          duration: 1500
        })
      }
    })
  },

  /**
   * 点击查看项目详情
   */
  clickViewProjectDetail(e) {
    const param = e.currentTarget.dataset.projectid +'&userVip='+ this.data.userInfo['vip'];
    wx.navigateTo({
      url: '/pages/project_list_detail/project_list_detail?id='+ param,
    })
  },

  /**
   * 点击查看任务详情
   */
  clickViewTaskDetail(e) {
    wx.navigateTo({
      url: '/pages/task_detail/task_detail?id='+ e.currentTarget.dataset.taskid,
    })
  },
  
})